home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 3.4 KB | 215 lines | [TEXT/CWIE] |
- // EverythingDoc.cp -- document-level functions
-
- #include <Types.h>
- #include <Events.h>
- #include <Menus.h>
- #include "Globals.h"
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "EverythingEngine.h"
-
- #include "ModalButtons.h"
- #include "ModalCheckboxes.h"
- #include "ModalRadios.h"
- #include "ModalText.h"
- #include "ModalStuff.h"
- #include "ModalBars.h"
- #include "DDocData.h"
- #include "Buttons.h"
- #include "DDocData.h"
- #include "Checkboxes.h"
- #include "DDocData.h"
- #include "Radios.h"
- #include "DDocData.h"
- #include "EditText.h"
- #include "DDocData.h"
- #include "Stuff.h"
- #include "DDocData.h"
- #include "Bars.h"
- #include "EverythingDoc.h"
-
- //----------
- EverythingDoc::EverythingDoc ()
- {
- mEngine = new EverythingEngine;
-
- mButtonsPtr = nil;
- mCheckboxesPtr = nil;
- mRadiosPtr = nil;
- mEditTextPtr = nil;
- mStuffPtr = nil;
- mBarsPtr = nil;
- }
-
- //----------
- EverythingDoc::~EverythingDoc ()
- {
- }
-
- //----------
- EverythingEngine* EverythingDoc::GetEngine ()
- {
- return (EverythingEngine*) mEngine;
- }
-
- //----------
- void EverythingDoc::OpenWindows ()
- {
- EverythingEngine* engine = GetEngine ();
- DDocData* docData = engine->GetDocData ();
-
- Buttons::Create (this, docData);
- Checkboxes::Create (this, docData);
- Radios::Create (this, docData);
- EditText::Create (this, docData);
- Stuff::Create (this, docData);
- Bars::Create (this, docData);
- }
-
- //----------
- Boolean EverythingDoc::WouldCloseDoc (
- WindowPtr windPtr)
- {
- short numOpen = 0;
-
- if (mButtonsPtr != nil) numOpen++;
- if (mCheckboxesPtr != nil) numOpen++;
- if (mRadiosPtr != nil) numOpen++;
- if (mEditTextPtr != nil) numOpen++;
- if (mStuffPtr != nil) numOpen++;
- if (mBarsPtr != nil) numOpen++;
-
- return (numOpen <= 1);
- }
-
- //----------
- void EverythingDoc::DoModalButtons ()
- {
- if (CModalButtons::GetModalButtons ()) {
-
- // post-invoke code
- }
- }
-
- //----------
- void EverythingDoc::DoModalCheckboxes ()
- {
- DModalCheckboxesData data;
-
-
- // pre-invoke code
-
- if (CModalCheckboxes::GetModalCheckboxes (&data)) {
-
- // post-invoke code
-
- }
- }
-
- //----------
- void EverythingDoc::DoModalRadios ()
- {
- DModalRadiosData data;
-
-
- // pre-invoke code
-
- if (CModalRadios::GetModalRadios (&data)) {
-
- // post-invoke code
-
- }
- }
-
- //----------
- void EverythingDoc::DoModalText ()
- {
- DModalTextData data;
-
-
- // pre-invoke code
-
- if (CModalText::GetModalText (&data)) {
-
- // post-invoke code
-
- }
- }
-
- //----------
- void EverythingDoc::DoModalStuff ()
- {
- DModalStuffData data;
-
-
- // pre-invoke code
-
- if (CModalStuff::GetModalStuff (&data)) {
-
- // post-invoke code
-
- }
- }
-
- //----------
- void EverythingDoc::DoModalMoreStuff ()
- {
- DModalBarsData data;
-
-
- // pre-invoke code
-
- if (CModalBars::GetModalBars (&data)) {
-
- // post-invoke code
-
- }
- }
-
- //----------
- Boolean EverythingDoc::DoCommand (
- long inCommand)
- {
- Boolean result = true;
-
- switch (inCommand) {
- case cmdSave:
- DoSave ();
- break;
- case cmdSaveAs:
- DoSaveAs ();
- break;
- case cmdRevert:
- DoRevert ();
- break;
- case cmdPageSetup:
- DoPageSetup ();
- break;
- case cmdPrint:
- DoPrint ();
- break;
- case cmdModalButtons:
- DoModalButtons ();
- break;
- case cmdModalCheckboxes:
- DoModalCheckboxes ();
- break;
- case cmdModalRadios:
- DoModalRadios ();
- break;
- case cmdModalText:
- DoModalText ();
- break;
- case cmdModalStuff:
- DoModalStuff ();
- break;
- case cmdModalMoreStuff:
- DoModalMoreStuff ();
- break;
-
- default:
- result = false;
- } // switch
- return result;
- }
-